package com.songlanyun.modules.sharebenefitconfig.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.songlanyun.common.drive.RootEntity;
import com.songlanyun.common.enums.CommonwealConstant;
import com.songlanyun.modules.sharebenefitconfig.model.IShareBenefitConfig;
import lombok.Data;

import java.io.Serializable;

/**
 * 公益分润配置
 *
 * @author wuchao
 * @email songlanyun@gmail.com
 * @date 2022-08-16 15:00:17
 */
@Data
@TableName("yxt_commonweal_share_benefit_config")
public class CommonwealShareBenefitConfigEntity extends RootEntity<Long, CommonwealShareBenefitConfigEntity> implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId
    private Long id;
    /**
     * 类型
     * 0：绿马公益联盟合伙人准入政策及服务积分收益明细
     * 1：服务体系成员邀请会员成为创客，可以获取的服务积分
     * 2：创客直推的爱心小屋下的直推会员产生的订单金额多少分给创客
     */
    private CommonwealConstant.ShareBenefitConfigType type;
    /**
     * json数据
     */
    private String jsonData;

    /**
     * json数据
     */
    @TableField(exist = false)
    private IShareBenefitConfig config;

    @Override
    public Long getIdentity() {
        return this.getId();
    }
}
